package com.explorati.design_pattern.creational.factory.factorymethod;

/**
 * 实现超类与子类解耦，解决简单工厂的type问题 使用抽象类是由于实际业务中这个类有可能对于某些行为，某些属性是已知的，有已知的实现
 * 可扩展性：原先若要增加一个前端课程，Factory中需要加入type类型
 * 而工厂方法里只需要在Vedio中创建一个实现子类，再在VedioFactory中创建一个实现类
 * 
 * 对扩展开放，不需要改动原有类，大大降低了引入风险的可能性
 * 
 * @author explorati
 *
 */
public abstract class VedioFactory {
	// 定义了一个规范
	public abstract Vedio getVedio();
}
